namespace NRepository.Core.Query.Interceptors.Factories
{
    using System;
    using System.Linq;
    using NRepository.Core.Query;

    public abstract class FactoryQuery<T> : IFactoryQuery
    {
        private Type _Type = typeof(T);

        public Type Type { get { return _Type; } }

        public abstract IQueryable<object> Query(IQueryRepository repository, object additionalQueryData);
    }
}